<?php

/**
 * Subclass for representing a row from the 'decanato' table.
 *
s
 *
 * @package lib.model
 */
class Decanato extends BaseDecanato
{
	public $decanato='';







  function getUbicacionDpto()
    {
        if($this->cp_decanato!='')
        {
        	$c= new Criteria();
        	$c->add(DepartamentoOrientacionPeer::DECANATO_ID, $this->cp_decanato);
        	$objdptoori= DepartamentoOrientacionPeer::doSelect($c);
        	//$ubicacion= $objdptoori->getUbicacion();
        //	return $ubicacion; //dice q el no puede llamar al metodo getubicacion on non-obj;
            foreach($objdptoori as $regdec)
          {echo trim($regdec->getUbicacion());
          }


        //return $objdptoori;
        }
        else
        {
        	return "no encontrado";
        }
    }

    function getTelefonoDpto()
    {
        if($this->cp_decanato!='')
        {
        	$c= new Criteria();
        	$c->add(DepartamentoOrientacionPeer::DECANATO_ID, $this->cp_decanato);
        	$objdptoori= DepartamentoOrientacionPeer::doSelect($c);
        	//$ubicacion= $objdptoori->getUbicacion();
        //	return $ubicacion; //dice q el no puede llamar al metodo getubicacion on non-obj;
            foreach($objdptoori as $regdec)
            {
            	echo trim($regdec->getTelefono());
            }

        }
        else
        {
        	return "no encontrado";
        }
    }

    /*function getFotoDpto()
    {
        if($this->cp_decanato!='')
        {
        	$c= new Criteria();
        	$c->add(DepartamentoOrientacionPeer::DECANATO_ID, $this->cp_decanato);
        	$objdptoori= DepartamentoOrientacionPeer::doSelect($c);
        	//$ubicacion= $objdptoori->getUbicacion();
        //	return $ubicacion; //dice q el no puede llamar al metodo getubicacion on non-obj;
            foreach($objdptoori as $regdec)
            {
            	echo trim($regdec->getUrlFoto());
            }

        }
        else
        {
        	return "no encontrado";
        }
    }*/

        function getRolDpto()
    {
        if($this->cp_decanato!='')
        {
        	$c= new Criteria();

        	$c->add(DepartamentoOrientacionPeer::DECANATO_ID, $this->cp_decanato);
        	$objdptodec =DepartamentoOrientacionPeer::doSelect($c);
        	if ($objdptodec!=null)
        	{
        	 foreach($objdptodec as $regdecdpto)
        	 {

        	   $c->addJoin(DepartamentoOrientacionPeer::ID, UsuarioDepartamentoPeer::DEPARTAMENTO_ORIENTACION_ID);
        	   $c->addJoin(UsuarioDepartamentoPeer::USUARIO_ID,AteneausuarioPeer::ID);
        	   $c->addJoin(AteneausuarioPeer::ROL_ID, RolPeer::ID);
        	   $objateusuarol= RolPeer::doSelect($c);
        		 //$c1= new Criteria();

        	   foreach($objateusuarol as $regdec)
            {
                   $c->addJoin(DepartamentoOrientacionPeer::ID, UsuarioDepartamentoPeer::DEPARTAMENTO_ORIENTACION_ID);
        	       $c->addJoin(UsuarioDepartamentoPeer::USUARIO_ID,AteneausuarioPeer::ID);
        	       $c->addJoin(AteneausuarioPeer::ID,DatoPersonalPeer::USUARIO_ID);
        	       $c->addJoin(AteneausuarioPeer::ROL_ID, RolPeer::ID);
        	       $objusuadpto=DatoPersonalPeer::doSelect($c);
            	if($regdec->getClasificacion()=="especialista")
            	{
            	   echo trim($regdec->getDescripcion()).':   ';

            	   //$tamusu = count($objusuadpto);
        	        //echo ($tamusu);
        	        foreach($objusuadpto as $regdatop)
                     {
            	      echo trim($regdatop->getNombre()).' , '.($regdatop->getApellido()).'   ';
            	//if($regdec->getDescripcion() in ('orientador'or 'psicologo' or 'profesor asesor'or 'estudiante asesor'))
                     }


               }
               else
               {
                   //echo "No hay personal operante";
               }
            }

        }
        }
         else
        {
        	echo "No existe atención";
        }

        }else
        	{
        		echo "Departamento no laborable";
        	}
        }


    function getEmailuclaDpto()
    {
    if($this->cp_decanato!='')
        {
        	$c= new Criteria();

        	$c->add(DepartamentoOrientacionPeer::$this->cp_decanato, $this->cp_decanato);
        	$objdptodec =DepartamentoOrientacionPeer::doSelect($c);
        	if ($objdptodec!=null)
        	{
        	 foreach($objdptodec as $regdecdpto)
        	 {

        	   $c->addJoin(DepartamentoOrientacionPeer::ID, UsuarioDepartamentoPeer::DEPARTAMENTO_ORIENTACION_ID);
        	   $c->addJoin(UsuarioDepartamentoPeer::USUARIO_ID,AteneausuarioPeer::ID);
        	   $c->addJoin(AteneausuarioPeer::ROL_ID, RolPeer::ID);
        	   $objateusuarol= RolPeer::doSelect($c);
        		 //$c1= new Criteria();

        	   foreach($objateusuarol as $regdec)
            {
                   $c->addJoin(DepartamentoOrientacionPeer::ID, UsuarioDepartamentoPeer::DEPARTAMENTO_ORIENTACION_ID);
        	       $c->addJoin(UsuarioDepartamentoPeer::USUARIO_ID,AteneausuarioPeer::ID);
        	       $c->addJoin(AteneausuarioPeer::ID,DatoPersonalPeer::USUARIO_ID);
        	       $c->addJoin(AteneausuarioPeer::ROL_ID, RolPeer::ID);
        	       $objusuadpto=DatoPersonalPeer::doSelect($c);
            	if($regdec->getClasificacion()=="especialista")
            	{
            	   echo trim($regdec->getDescripcion()).': '.'<br>';

            	   //$tamusu = count($objusuadpto);
        	        //echo ($tamusu);
        	        foreach($objusuadpto as $regdatop)
                     {
            	         echo '-  '.trim($regdatop->getNombre()).', '.($regdatop->getApellido()).': <br>     * '.($regdatop->getEmail()).'<br>';
            	              //  echo   ($regdatop->getEmailUcla());
                     }


               }
               else
               {
                   //echo "No hay personal operante";
               }
            }

        }
        }
         else
        {
        	echo "No existe atención";
        }

        }else
        	{
        		echo "Departamento no laborable";
        	}
        }




	public function getIdDecanato($nombre)
	{
		$c = new Criteria();
		$c->add(DecanatoPeer::NOMBRE, $nombre);
		$obj_decanato = DecanatoPeer::doSelectOne($c);

		if ($obj_decanato)
		{
			return $obj_decanato->getCpDecanato();
		}
		else
		{
			return $obj_decanato = '';
		}
	}

	public function getDecanatos()
	{
		$c = new Criteria();
		$obj_decanato = DecanatoPeer::doSelect($c);

		foreach ($obj_decanato as $regdecanatos)
		{
			$decanatos[$regdecanatos->getCpDecanato()] = $regdecanatos->getNombre();
		}

		return $decanatos;
	}

	public function getObjDecanatos()
	{
		$c = new Criteria();
		$obj_decanato = DecanatoPeer::doSelect($c);

		return $obj_decanato;
	}

}
